package cn.skycity.common.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skycity.framework.uaa.pojo.dto.SysNoticeBo;
import com.skycity.framework.uaa.pojo.entity.SysNotice;
import com.skycity.framework.uaa.pojo.vo.SysNoticeVo;

/**
 * <p>
 * 通知公告表 服务类
 * </p>
 *
 * @author YingBo.Dai
 * @since 2024-12-12
 */
public interface ISysNoticeService extends IService<SysNotice> {


    /**
     * 查询公告信息
     *
     * @param noticeId 公告ID
     * @return 公告信息
     */
    SysNoticeVo selectNoticeById(Long noticeId);

    /**
     * 新增公告
     *
     * @param bo 公告信息
     * @return 结果
     */
    int insertNotice(SysNoticeBo bo);

    /**
     * 修改公告
     *
     * @param bo 公告信息
     * @return 结果
     */
    int updateNotice(SysNoticeBo bo);

    Page<SysNotice> selectPageNoticeList(SysNoticeBo notice, Page<SysNotice> pageQuery);
}
